Transmisión de datos: Preparación de los datos cíclicos, maximización del control y la supervisión
Los siguientes procedimientos para distintas longitudes de trama demuestran que no es necesario realizar cambios en la MTU al transferir bloques con especificaciones de longitud. Los pasos del proceso y la posición de los bytes de control son idénticos; sólo cambia el número de ciclos necesarios para completar la transferencia de datos.
Longitud de trama < Tamaño de Output MTU
Paso |
Acción |
---|---|
1 |
Copie los datos serie de TxByte2 a TxByteX. |
2 |
Cree el byte de control en TxByte1. Especifique la longitud de los datos de la MTU y establezca la detección de fin de trama = 0. |
3 |
Incremente el número de la secuencia de envío en OutputSequence. El módulo copia datos en el búfer de transmisión durante el siguiente ciclo. |
4 |
Espere hasta que el número de la secuencia de envío se confirme como confirmación de la transferencia de datos en InputSequence. |
5 |
Cree un byte de control en TxByte1. Especifique la longitud de los datos= 0 y establezca la detección del fin de trama = 1. |
6 |
Incremente el número de la secuencia de envío en OutputSequence. El módulo detecta el fin de la trama y la trama se libera para el envío. |
7 |
Espere hasta que la confirmación del número de secuencia aparezca como respuesta en Input-Sequence para confirmar que la trama se ha recibido. Entonces se puede iniciar una trama nueva. |
Longitud de trama ≥ Tamaño de Output MTU
Paso |
Acción |
---|---|
1 |
Copie el primer bloque de datos serie de TxByte2 a TxByteX. |
2 |
Cree el byte de control en TxByte1. Especifique la longitud de los datos de la MTU y establezca la detección de fin de trama = 0. |
3 |
Incremente el número de la secuencia de envío en OutputSequence. El módulo copia datos en el búfer de transmisión durante el siguiente ciclo. |
4 |
Espere hasta que aparezca la confirmación del número de secuencia de envío como confirmación de la transferencia de datos en InputSequence. |
5 |
Repita los pasos del 1 al 4 hasta que los datos serie se hayan transferido en bloques. |
6 |
Cree el byte de control en TxByte1. Establezca la longitud de los datos= 0 y la detección del fin de trama = 1. |
7 |
Incremente el número de la secuencia de envío en OutputSequence. El módulo detecta el fin de la trama y la trama se libera para el envío. |
8 |
Espere hasta que la confirmación del número de secuencia aparezca como respuesta en InputSequence, como confirmación de la transmisión de la trama. Entonces se puede iniciar una trama nueva. |
Diagrama de flujo de transmisión de datos: preparación de los datos cíclicos, control y supervisión máximos de los distintos pasos
Transmisión de datos: uso del mecanismo Block Forward
Paso |
Acción |
---|---|
1 |
Copie el primer bloque de datos serie de TxByte2 a TxByteX. |
2 |
Cree el byte de control en TxByte1. Especifique la longitud de los datos de la MTU y establezca la detección de fin de trama = 0. |
3 |
Incremente el número de la secuencia de envío en OutputSequence. El módulo copia datos en el búfer de transmisión durante el siguiente ciclo. |
4 |
Repita los pasos del 1 al 3 hasta que los datos serie se hayan transferido en bloques. |
5 |
Cree el byte de control en TxByte1. Especifique la longitud de los datos= 0 y la detección del fin de trama = 1. |
6 |
Incremente el número de la secuencia de envío en OutputSequence. El módulo detecta el fin de la trama y la trama se libera para el envío. |
Las confirmaciones cíclicas del número de la secuencia de envío transferido de los bloques anteriores en InputSequence confirman que estos bloques se han recibido. Si el número de secuencia de envío permanece sin confirmar, el procedimiento se debe repetir, empezando por el primer número de secuencia sin confirmar.
Para supervisar el rendimiento en el sistema de hardware, se debe determinar el número de ciclos entre el aumento del número de secuencia de envío y la recepción de la confirmación. El número de ciclos puede variar considerablemente, en función de la relación entre clases de tarea, tiempos de ciclo de red y la topología de la red disponible.
Diagrama de flujo de transmisión de datos: uso del mecanismo Block Forward
Ejemplo: Partición del byte de control y los datos de transmisión
Se debe transferir una trama de 27 bytes de longitud. El tamaño de la MTU se establece en 7 bytes.
El procedimiento de preparación y partición de los datos de transmisión es el mismo, independientemente de si el mecanismo Block Forward se utiliza o no:
oSi no se utiliza el mecanismo Block Forward después de los ciclos de la MTU para la transferencia de los datos de transmisión, se espera la confirmación del número de secuencia de envío.
oSi se utiliza el mecanismo Block Forward, el bloque de datos siguiente se transfiere inmediatamente en el siguiente ciclo.
En ambos casos, sólo se puede iniciar una trama nueva después del ciclo 6 de la MTU.